/**
 * @projectName 高校就业网
 * @package com.kzj.CollegeEmploymentNetwork.service
 * @className com.kzj.CollegeEmploymentNetwork.service.ArticleCommentService
 * @copyright Copyright 2025 Thunisoft, Inc. All rights reserved.
 */
package com.kzj.CollegeEmploymentNetwork.service;

import java.util.List;

import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.thunisoft.artery.util.uuid.UUIDHelper;
import com.kzj.CollegeEmploymentNetwork.mapper.ArticleCommentMapper;
import com.kzj.CollegeEmploymentNetwork.model.ArticleComment;

/**
 * 文章评论表service接口实现类
 * 
 * @description 文章评论表service接口实现
 * @author kzj
 * @date 2025年01月20日 23:11:54
 * @version 1.0.0
 */
@Service
public class ArticleCommentService{

    /**
     * articlecommentMapper
     */
    @Autowired
    private ArticleCommentMapper articlecommentMapper;

    /**
     * ArticleCommentService
     * 
     * @description 插入一条文章评论表数据
     * @param articlecomment 文章评论表
     * @return 影响行数
     * @author kzj
     * @date 2025年01月20日 23:11:54
     * @version 1.0.0
     */
    public int insert(ArticleComment articlecomment) {
        if (StringUtils.isBlank(articlecomment.getBh())) {
            articlecomment.setBh(UUIDHelper.getUuid());
        }
        return articlecommentMapper.insert(articlecomment);
    }

    /**
     * ArticleCommentService
     * 
     * @description 通过主键删除文章评论表数据
     * @param cbh 主键编号
     * @return 影响行数
     * @author kzj
     * @date 2025年01月20日 23:11:54
     * @version 1.0.0
     */
    public int delete(String cbh) {
        return articlecommentMapper.deleteByPrimaryKey(cbh);
    }

    /**
     * ArticleCommentService
     * 
     * @description 通过主键修改ArticleComment数据
     * @param articlecomment 更新实体
     * @return 影响行数
     * @author kzj
     * @date 2025年01月20日 23:11:54
     * @version 1.0.0
     */
    public int update(ArticleComment articlecomment) {
        //updateByPrimaryKeySelective：为null的字段不会受影响
        //updateByPrimaryKey：字段为null时，会将数据库对应字段置空
        return articlecommentMapper.updateByPrimaryKeySelective(articlecomment);
    }

    /**
     * ArticleCommentService
     * 
     * @description 通过条件查询多条数据
     * @param args 参数
     * @return List<ArticleComment>
     * @author kzj
     * @date 2025年01月20日 23:11:54
     * @version 1.0.0
     */
    public List<ArticleComment> select(ArticleComment args) {
        return articlecommentMapper.select(args);
    }

    /**
     * ArticleCommentService
     * 
     * @description 通过主键查询文章评论表信息
     * @param cbh 主键编号
     * @return ArticleComment
     * @author kzj
     * @date 2025年01月20日 23:11:54
     * @version 1.0.0
     */
    public ArticleComment selectOne(String cbh) {
        return articlecommentMapper.selectByPrimaryKey(cbh);
    }
}